$(document).ready(function() {
  const token = localStorage.getItem('token');
  const userId = localStorage.getItem('user_id');

  if (!token || !userId) {
    alert('请先登录');
    window.location.href = 'login.html';
    return;
  }

  // 获取用户信息
  axios.get(`http://localhost:8888/users/info?id=${userId}`, {
    headers: { 'Authorization': token }
  }).then(response => {
    if (response.data.code === 1) {
      // 注意，这里改为 res.data.info，而不是 res.data.user
      const user = response.data.info;
      $('.username').val(user.username).prop('disabled', true);
      $('.age').val(user.age);
      $('.gender').val(user.gender);
      $('.nickname').val(user.nickname);
    } else {
      alert('获取用户信息失败：' + response.data.message);
      window.location.href = 'login.html';
    }
  }).catch(error => {
    console.error('获取用户信息出错：', error);
    alert('获取用户信息出错');
  });

  // 提交修改
  $('#updateForm').on('submit', function(e) {
    e.preventDefault();
    const age = $('.age').val().trim();
    const gender = $('.gender').val();
    const nickname = $('.nickname').val().trim();

    axios.post('http://localhost:8888/users/update', {
      id: userId,
      age,
      gender,
      nickname
    }, {
      headers: { 'Authorization': token }
    }).then(res => {
      if (res.data.code === 1) {
        alert('修改用户信息成功');
      } else {
        alert('修改用户信息失败：' + res.data.message);
      }
    }).catch(err => {
      console.error('修改用户信息出错：', err);
      alert('修改用户信息出错，请稍后重试');
    });
  });
});
